iT邦幫忙

2023 iThome 鐵人賽

DAY 3
0
自我挑戰組

c++競程30天系列 第 3

Day 03 Uva272 - TeX Quotes

  • 分享至 

  • xImage
  •  

#1Uva272 - TeX Quotes

  • 題義
    *此題給你數個字串,並照著他的規定來改變字串。規則如下,當你遇到第一個"的時候要將他變為``,遇到第二個“的時候要將他改為'',其餘不變。
  • 解法
    1.跑一個迴圈,遍歷所有字符。
    2.遇到“就照規則變並用一個bool值true跟false來記是第一次還是第二次即可。
#include <bits/stdc++.h>
using namespace std;

int main() {
    string s;
    bool ok=true;
    while(getline(cin,s)){
        for(int i=0;i<s.length();i++){
            if(s[i]=='"'){
                if(ok){
                    cout<<"``";
                    ok=false;
                }else{
                    cout<<"''";
                    ok=true;
                }
            }else{
                cout<<s[i];
            }
        }
        cout<<endl;
    }
}

上一篇
Day 2 Uva118 - Mutant Flatworld Explorers
下一篇
Day 04 Uva299 - Train Swapping
系列文
c++競程30天9
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言